# This file is part of The Vu Toolkit.
#
# The Vu Toolkit is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3.0 of the License, or (at your option) any later version.
#
# The Vu Toolkit is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with The Vu Toolkit; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA.
#
# Copyright © Zak Fenton 2008
#

module Vu
	
	# Holds a specific font face and size
	class Font
		attr_reader :family
		attr_reader :size
		attr_reader :weight
		attr_reader :slant
		
		# Create a font
		def initialize (family="Arial", size=12, weight=:normal, slant=:normal)
			@family = family
			@size = size
			@weight = weight
			@slant = slant
		end
		
		# Applies the font to a Cairo context
		def set_on_context (cr)
			cr.select_font_face family
			cr.font_size = 20
		end
	end
end
